/**
 * 数据解构：set
 * 集合：可以存储任何数据类型，并且是唯一的（不重复的值）
 */

 const set1=new Set();

 //往set1中添加数据
set1.add(100);
set1.add("A String");
set1.add({name:"Henry"});
set1.add(true);
set1.add(100);//不可以重复添加，无作用

console.log(set1);

const set2=new Set([1,true,'string']);
console.log(set2);

//计算set1中的数据个数
console.log(set1.size);//重复的数据不会计算进去

//检查set中是否拥有对应的值
console.log(set1.has(100));
console.log(set1.has(50+50));


console.log(set1.has({name:"Henry"}));
console.log({name:"Henry"}==={name:"Henry"});//匹配的是地址

//删除set中的内容
set1.delete(100);
console.log(set1);

//for...of遍历set
for(let item of set1){
    console.log(item);
}

set1.forEach(value => {
    console.log(value);    
});

//将set转化为array
const setArray=Array.from(set1);
console.log(setArray);